package com.zcloud.eventstudydemo.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("event_info")
public class Event {
    /**
     * 事件主键ID（自增）
     */
    @TableId
    private Integer id;

    /**
     * 事件名称
     */
    private String eventName;

    /**
     * 事件类型（直接存名称，如"安全事件""业务事件"）
     */
    private String eventType;


    /**
     * 事件类型（直接存名称，如"安全事件""业务事件"）
     */
    private String eventTypeName;

    /**
     * 相关人物（直接存名称，如"张三""李四"）
     */
    private String relatedPerson;

    /**
     * 事件开始时间（用于"时间范围"查询）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime timeStart;

    /**
     * 事件结束时间（用于"时间范围"查询）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime timeEnd;

    /**
     * GIS位置（如经纬度"39.9,116.4"）
     */
    private String gisLocation;

    /**
     * 事件内容详情
     */
    private String eventContent;

    /**
     * 事件来源
     */
    private String eventSource;


    /**
     * 时间轴
     */
    //private String timeLine;

    /**
     * 关联文件路径（如"/files/report.pdf"）
     */
    private String relatedFile;

    /**
     * 关联知识内容（如"人物张三的背景信息"）
     */
    private String knowledgeInfo;

    /**
     * 记录创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;


    /**
     * 记录更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;


    /***
     * 轨迹
     */
    private String track;


    /***
     * 创建人
     */
    private String creator;


}